package com.fortune.service;

import com.fortune.dto.in.pUser.PChangePasswordDto;
import com.fortune.dto.in.pUser.PLoginDto;
import com.fortune.dto.in.pUser.PResetPasswordDto;
import com.fortune.entity.PUserInfo;
import com.fortune.vo.pUser.LoginPUserInfo;

public interface PTUserInfoService {
    /**
     * 检查登陆信息填写是否正确
     * @param loginDto
     * @return
     */
    int loginCheck(PLoginDto loginDto);

    /**
     * 员工信息
     * @param loginDto
     * @return
     */
    PUserInfo pUserInfo(PLoginDto loginDto);

    /**
     * 登陆返回信息
     * @param loginDto
     * @return
     */
    LoginPUserInfo loginPUserInfo(PLoginDto loginDto);

    /**
     * 重置密码
     * @param resetPasswordDto
     * @return
     */
    int resetPassword(PResetPasswordDto resetPasswordDto);

    /**
     * 修改密码
     * @param pUserInfo
     * @param changePasswordDto
     * @return
     */
    int updatePassword(PUserInfo pUserInfo, PChangePasswordDto changePasswordDto);

    int queryPhoneExist(String phone);
}
